# 序列的常用操作 - 切片
# 序列支持切片，即: 列表、元组、字符串，均支持进行切片操作
# 切片: 从一个序列中，取出一个子序列
# 语法: 序列[起始下标:结束下标:步长]
# 表示从序列中，从指定位置开始，依次取出元素，到指定位置结束，得到一个新序列:
# 起始下标表示从何处开始，可以留空，留空视作从头开始
# 结束下标(不含)表示何处结束，可以留空，留空视作截取到结尾
# 步长表示，依次取元素的间隔
# 步长1表示，一个个取元素
# 步长2表示，每次跳过1个元素取
# 步长N表示，每次跳过N-1个元素取
# 步长为负数表示，反向取(注意，起始下标和结束下标也要反向标记)
#List进行切片，从1开始，4结束，步长1
# list=["林城斌",'是',"林🐖🐖"]
# print(list[1:4:1])
# # 对tuple进行切片，从头开始，到最后结束，步长1
# tuple=("林城斌",'是',"林🐖🐖")
# print(tuple[ : : ])
# #str进行切片，从头开始，到最后结束，步长2
# str="林城城斌斌-是林🐖🐖🐖"
# print(str[ : :2])
# #str进行切片，从头开始，到最后结束，步长-1
# str="林城斌-是林🐖🐖"
# print(str[ : :-1])
# #对列表进行切片，从3开始，到1结束，步长-1
# list=["林城斌",'是',"林🐖🐖"]
# print(list[3:1:-1])
# #对元组进行切片，从头开始，到尾结束，步长-2
# tuple=("林城斌",'是',"林🐖🐖")
# print(tuple[ : :-2])
# 练习案例:序列的切片实践
# 有字符串:"万过薪月，员序程马黑来，nohtyP学
# 请使用学过的任何方式，得到"黑马程序员"
# 可用方式参考:
# T
# 倒序字符串，切片取出或切片取出，然后倒序
# split分隔"，”replace替换"来"为空，倒序字符串

# str="月薪过万,员序程马黑来,nohtyp学"
# # 法1；先分割后取出再倒
# print(str.split(","))
# list_str=str.split(",")
# # print(type(str.split(",")))
# i=list_str[1]
# print(i[ : :-1])
# # 法2：先切后倒
# u=str[5:11]
# print(u[ : :-1])
# # 法3；先倒后切
# j=str[ : :-1]
# # print(j)
# k=j[8:14]
# print(k)

# 演示序列的切片的课后练习
# "万过薪月，员序程马黑来，nohtyP学"
# my_str ="万过薪月,员序程马黑来,nohtyP学"
# #倒序字符串，切片取出
# result1 = my_str[::-1][9:14]
# print(f"方式1结果: {result1}")
# # 切片取出，然后倒序
# result2 = my_str[5:10][::-1]
# print(f"方式2结果: {result2}")
# # split分隔”，" replace替换”来”为空，倒序字符串
# result3 = my_str.split(",")[1].replace("来","")[::-1]
# print(f"方式3结果: {result3}")











